package initilization

import (
	"github.com/aliyun/aliyun-oss-go-sdk/oss"
	"ksd-social-api/commons/global"
)

/**
 * @desc oss的client对象的封装
 * 为什么要封装这个client: 因为后续关于oss文件存储的上传，下载，删除，修改，创建同都需要这个client对象
 * 所以提前初始化就行。没必要老是去创建，这里创建好了后续就可以直接拿来使用了。
 * @author feige
 * @date 2023-11-09
 * @version 1.0
 */
func InitOssClient() {
	endpoint := "oss-cn-shenzhen.aliyuncs.com"
	// 阿里云账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维，请登录RAM控制台创建RAM用户。
	accessKeyId := "LTAI5tErknbArkrQQFG4wNbj"
	accessKeySecret := "sckVLvbzH8YJvhFloJGg7uGX4DnKRp"
	// 创建OSSClient实例。
	client, err := oss.New(endpoint, accessKeyId, accessKeySecret)
	if err != nil {
		panic("oss文件存储有问题，请检测和确认无误以后在启动项目")
	}
	global.OssClient = client
	global.SugarLog.Info("oss文件存储初client初始化完毕!!!")
}
